草庐IT

Matplotlib 散点图

全部标签

python - 如何为散点图绘制平均线

我的数据如下:x=[3,4,5,6,7,8,9,9]y=[6,5,4,3,2,1,1,2]然后我可以得到下面两张图。和但是,我想要的是this(一路上所有点的平均值):在matplotlib中可以吗?或者我是否必须手动更改列表并以某种方式创建:x=[3,4,5,6,7,8,9]y=[6,5,4,3,2,1,1.5]相关代码ax.plot(x,y,'o-',label='curPerform')x1,x2,y1,y2=ax.axis()x1=min(x)-1x2=max(x)+1ax.axis((x1,x2,(y1-1),(y2+1))) 最佳答案

python - 如何使用 mpl.rcParams 在 matplotlib 中加载 .ttf 文件?

我有一个matplotlib脚本开始......importmatplotlibasmplimportmatplotlib.pyplotaspltimportmatplotlib.font_managerasfmmpl.rcParams['xtick.labelsize']=16...我用过命令fm.findSystemFonts()获取我系统上的字体列表。我发现了我想使用的.ttf文件的完整路径,'/usr/share/fonts/truetype/anonymous-pro/AnonymousProBI.ttf'我尝试使用以下命令使用此字体但没有成功mpl.rcParams['fo

python - Pandas 条形图中的自定义图例 (matplotlib)

我用Pandas创建了一个条形图,其中显示了某些国家/地区的数量变化情况,并根据每个国家/地区的大洲设置了条形图颜色。我使用以下代码绘制图形。代码根据thisquestion的第二次回复:s=pd.Series(listOfQuantities,listOfCountiesNames)'''Assigncolortoeachcountrybasedonthecontinent'''colormapping={'AF':'k','AS':'r','EU':'g','OC':'r','NA':'b','SA':'y'}colorstring=""forcountryinlistOfCoun

python - 向 matplotlib/seaborn 图中的某些单元格添加自定义边框

现在我正在使用Seaborn的clustermap生成一些集群热图-到目前为止还不错。对于特定用例,我需要在特定单元格周围绘制彩色边框。有没有办法做到这一点?或者使用matplotlib中的pcolormesh,或者任何其他方式? 最佳答案 你可以通过重绘Rectanglepatch来做到这一点在您要突出显示的单元格上。使用seaborndocs中的示例图importseabornassnsimportmatplotlib.pyplotaspltsns.set()flights=sns.load_dataset("flights")

python - 如何在 Cygwin 上安装 Matplotlib?

我正在尝试在最新的Cygwin上安装Matplotlib1.0.1版本。处理中,出现一个奇怪的fork错误无法解决。我用谷歌搜索了类似的问题,发现可以通过使用matplotlib0.98.5.2手动运行gcc/g++来解决:http://innuendopoly.org/arch/matplotlib-cygwin.但它在1.0.1版本下不起作用。有人遇到同样的问题吗? 最佳答案 这里是关于如何在Cygwin上安装matplotlib1.1.0的说明http://berlinbrowndev.blogspot.com/2012/01

python - Matplotlib latex : Inconsistent Behaviour with Greek Letters (Specifically\rho)

我正在尝试向包含希腊字母“rho”的图形添加一些轴标签。为此,我想使用Matplotlib的LaTeX功能,但\rho符号似乎有问题。这是一个最小的例子:importmatplotlib.pyplotaspltfrommatplotlibimportrc,rcParamsrc('text',usetex=True)rcParams.update({'font.size':16})plt.plot([0,1,2,3,4],[0,1,4,9,16])plt.xlabel('\rhoA_i')#worksif\rhoisreplacedwith,forexample,\sigmaplt.yl

python - 在 matplotlib 中标记 latex 中的刻度

在matplotlib中的绘图中,我特别想在latex中将x轴上的点标记为pi/2、pi、3pi/2等。我该怎么做? 最佳答案 plt.xticks命令可用于放置LaTeX刻度线。看这个docpage了解更多详情。importmatplotlibasmplimportmatplotlib.pyplotaspltimportnumpyasnpcos=np.cospi=np.pi#Thisisnotnecessaryif`text.usetex:True`isalreadysetin`matplotlibrc`.mpl.rc('text

python - 使用 matplotlib 的对称流图

我正在尝试使用matplotlib绘制球体周围磁场的流线图,它确实工作得很好。然而,生成的图像不是对称的,但它应该是(我认为)。这是用于生成图像的代码。请原谅长度,但我认为这比只发布一个无效的片段要好。而且,它不是很pythonic;那是因为我是从Matlab转换过来的,这比我预期的要容易。from__future__importdivisionimportnumpyasnpimportmatplotlib.pyplotaspltfrommatplotlib.patchesimportCircledefcart2spherical(x,y,z):r=np.sqrt(x**2+y**2+

python - 如何在 matplotlib 中使线条上的标记更小?

Thedocumentationonmatplotlibmarkershere告诉我我可以有几种风格的标记。例如,我可能有'-o'代表线上的圆圈,'-*'代表线上的星星,'-s'换正方形就行了。但是,它们对我来说似乎都太大了。就像,当我这样做的时候axes.errorbar(x,y,yerr=ci,fmt='-o',color='k')我明白了为了让它们变小,我尝试过axes.errorbar(x,y,yerr=ci,fmt='-o',s=1,color='k')但没有运气。如何让一条线上的标记变小? 最佳答案 您可以使用marke

python - 使用 matplotlib 在 x 轴上绘制 datetimeindex 在 pandas 0.15 和 0.14 中创建错误的刻度

我创建了一个带有一些随机值和DatetimeIndex的简单pandas数据框,如下所示:importpandasaspdfromnumpy.randomimportrandintimportdatetimeasdtimportmatplotlib.pyplotasplt#createarandomdataframewithdatetimeindexdateRange=pd.date_range('1/1/2011','3/30/2011',freq='D')randomInts=randint(1,50,len(dateRange))df=pd.DataFrame({'RandomV